package Negocio;

import java.util.*;

public class Mesa {
	
	private int numeroMesa;
	private int lugares;
	private boolean activo;
	private boolean original;
	private boolean ocupada;
	private List<MesaOcupacion> mesaOcupacion;
	
	public Mesa (int numeroMesa, int lugares, boolean original)
	{
		this.numeroMesa = numeroMesa;
		this.lugares = lugares;
		this.original = original;
		this.activo = true;
		this.ocupada = false;
		this.mesaOcupacion = null;
	}

	public int getNumeroMesa() {
		return numeroMesa;
	}

	public void setNumeroMesa(int numeroMesa) {
		this.numeroMesa = numeroMesa;
	}

	public int getLugares() {
		return lugares;
	}

	public void setLugares(int lugares) {
		this.lugares = lugares;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public boolean isOriginal() {
		return original;
	}

	public void setOriginal(boolean original) {
		this.original = original;
	}

	public boolean isOcupada() {
		return ocupada;
	}

	public void setOcupada(boolean ocupada) {
		this.ocupada = ocupada;
	}

	public List<MesaOcupacion> getMesaOcupacion() {
		return mesaOcupacion;
	}

	public void CrearOcupacion(int cant, Date fecha, Empleado emp) {
		this.mesaOcupacion.add(new MesaOcupacion (cant, fecha, emp));
	}
	
	public MesaOcupacion ObtenerOcupacionActiva ()
	{
		for (int i= 1; i< mesaOcupacion.size();i++)
		{
			if (mesaOcupacion.get(i).getFechaEgreso() == null)
				return mesaOcupacion.get(i);
		}
		return null;
	}
	
}
